#ifndef EMOTION_ANIMATIONEMOTION_H
#define EMOTION_ANIMATIONEMOTION_H

#include "abstractemotion.h"


namespace Emotion {

class AnimationEmotion : public AbstractEmotion
{
    Q_OBJECT
public:
    enum AnimationEmotionType {
        SmileyAnimationEmotionType,
        TrollAnimationEmotionType,
        ComicAnimationEmotionType
    };

public:
    explicit AnimationEmotion(const QString &name,
                              const QString &meaning,
                              const QString &code,
                              const QString &fullPath,
                              QObject *parent = 0);

public:
    virtual Type emotionType() const;
    virtual AnimationEmotionType animationEmotionType() const = 0;
};

} // namespace Emotion

#endif // EMOTION_ANIMATIONEMOTION_H
